//对axios得封装

import axios from 'axios'

//请求拦截器
axios.interceptors.request.use(cfg=>{

    //判断本地是否有有jwt 有就带上
    let jwt = localStorage.getItem('jwt')
    if(jwt)
    {
        //将jwt 放到请求头中
        cfg.headers.Authorization = jwt ;
    }
    return cfg;
})

//响应拦截器
axios.interceptors.response.use(ret=>{

    if(ret.data.context && ret.data.context.jwt){
        //说明服务器返回了新的jwt值 替换掉本地已经储存的
        localStorage.setItem('jwt',ret.data.context.jwt)
    }

        return ret.data || ret
})
//导出
export default  axios;